package ccpv;

import java.util.ArrayList;

public class Belief {
  private String name;
  // private ArrayList<Factor> factors = new ArrayList<Factor>();
  // probabilities of states?
  private ArrayList<Factor> factors = new ArrayList<Factor>(); 
	  // factor and a coefficient
  
  // beliefs are made about states of the environment, probabilities of states, their relationships to eachother
  
  public Belief(String name) {
	  this.setName(name);
  }
  
  public void addFactor() {
	  
  }
  
  public Belief() {
	  
  }
  
  public Belief optimizeForPerson(Person person) {
	  
	  
	  return new Belief();
  }
	
  public static Belief optimizeForPerson(Person person, Belief belief) {
	  
	  return new Belief();
  }

/**
 * @param name the name to set
 */
public void setName(String name) {
	this.name = name;
}

/**
 * @return the name
 */
public String getName() {
	return name;
}

/**
 * @param factors the factors to set
 */
public void setFactors(ArrayList<Factor> factors) {
	this.factors = factors;
}

/**
 * @return the factors
 */
public ArrayList<Factor> getFactors() {
	return factors;
}
	
}
